package la.foton.atividade.service;

import java.util.List;
import la.foton.atividade.dao.SolicitacaoDAO;
import la.foton.atividade.dao.SolicitacaoDAOImpl;
import la.foton.atividade.entity.Solicitacao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("solicitacaoService")
public class SolicitacaoServiceImpl implements SolicitacaoService
{

	@Autowired
   private SolicitacaoDAO solicitacaoDAO;

	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.SolicitacaoService#getAllSolicitacaos()
    */
   public List<Solicitacao> getAll()
   {
      return solicitacaoDAO.findAll(Solicitacao.class);
	}

	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.SolicitacaoService#createSolicitacao(la.foton.atividade.entity.Solicitacao)
    */
   public Solicitacao create(Solicitacao solicitacao)
   {
      return solicitacaoDAO.save(solicitacao);
	}

	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.SolicitacaoService#updateSolicitacao(la.foton.atividade.entity.Solicitacao)
    */
   public void update(Solicitacao solicitacao)
   {
      solicitacaoDAO.update(solicitacao);
	}

	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.SolicitacaoService#deleteSolicitacao(la.foton.atividade.entity.Solicitacao)
    */
   public void delete(Solicitacao solicitacao)
   {
      solicitacaoDAO.remove(solicitacao);
	}
	
	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.SolicitacaoService#deleteSolicitacao(la.foton.atividade.entity.Solicitacao)
    */
   public void deleteById(Solicitacao solicitacao)
   {
      solicitacaoDAO.remove(Solicitacao.class, solicitacao.getId());
	}

	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.SolicitacaoService#setDao(la.foton.atividade.dao.SolicitacaoDAO)
    */
   public void setDao(SolicitacaoDAOImpl solicitacaoDAO)
   {
      this.solicitacaoDAO = solicitacaoDAO;
	}

}
